flowchart TD
    A[开始] --> B[接收查询参数]
    B --> C{订单号是否为空?}
    C -->|是| D[返回错误:订单号不能为空]
    C -->|否| E[查询订单信息]
    E --> F{订单是否存在且属于当前用户?}
    F -->|否| G[返回异常信息]
    F -->|是| H{订单是否已支付?}
    H -->|是| I[返回:订单已支付]
    H -->|否| J[查询支付记录]
    J --> K{支付记录是否存在?}
    K -->|否| L[返回:支付记录不存在]
    K -->|是| M[调用微信支付查询接口]
    M --> N{查询是否成功?}
    N -->|否| O[返回异常信息]
    N -->|是| P[解析支付状态]
    P --> Q{支付状态是否成功?}
    Q -->|否| R[返回:订单支付失败]
    Q -->|是| S[更新订单状态]
    S --> T[更新支付记录]
    T --> U[返回:订单支付成功]
